import { ApiProperty } from '@midwayjs/swagger'
import { Rule, RuleType } from '@midwayjs/validate'

/**
 * 分页查找数据
 */
export class PageDTO {
  @ApiProperty({ description: '页码', default: 1 })
  @Rule(
    RuleType.number()
      .integer()
      .error(new Error('页码必须时正整数'))
      .min(1)
      .error(new Error('页码最小值1'))
      .default(1)
  )
  pageNum: number

  @ApiProperty({ description: '页长', default: 2 })
  @Rule(
    RuleType.number()
      .integer()
      .error(new Error('页长必须时正整数'))
      .min(1)
      .error(new Error('页长最小值1'))
      .default(15)
  )
  pageSize: number
}
